package cn.wygandwdn.core.loadbalancer;

import java.util.List;

/**
 * @description:    负载均衡策略抽象接口
 * @author: WYG
 * @time: 2021/10/25 20:50
 */

public interface LoadBalancer {

    /**
     * 负载均衡方法,可选注册中心,根据不同的注册中心进行不同的实现
     * @param instances     服务实例
     * @param <T>           服务实例类型
     * @return              负载均衡策略选择的服务实现
     */
    <T> T select(List<T> instances);
}
